/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ihc.terminalbanco.testDatas;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 *
 * @author rafael
 */
public class FileUtilities {

    /**
     * Salva o conteúdo de uma variável em um arquivo
     * @param arquivo
     * @param conteudo
     * @param adicionar se true adicionar no final do arquivo
     * @throws IOException
     */
    public static void salvar(String arquivo, String conteudo, boolean adicionar)
            throws IOException {

        FileWriter fw = new FileWriter(arquivo, adicionar);

        fw.write(conteudo);
        fw.close();
    }

    /**
     * Carrega o conteúdo de um arquivo em uma String, se o aquivo
     * não existir, retornará null.
     * @param arquivo
     * @return conteúdo
     * @throws Exception
     */
    public static String carregar(String arquivo)
            throws FileNotFoundException, IOException {

        File file = new File(arquivo);

        if (!file.exists()) {
            return null;
        }

        BufferedReader br = new BufferedReader(new FileReader(arquivo));
        StringBuffer bufSaida = new StringBuffer();

        String linha;
        while ((linha = br.readLine()) != null) {
            bufSaida.append(linha + "\n");
        }

        br.close();
        return bufSaida.toString();
    }
}
